#pragma once

#include "main.h"

class Camera;
class InputState;
class VertexList;

class BaseApp 
{
public:
	BaseApp(); // Default constructor
	~BaseApp(); // Destructor for cleaning up our application
	void setupScene(); // All scene information can be setup here
	void updateScene(const InputState& refInputState);
	void drawScene(); // Render scene (display method from previous OpenGL tutorials)

	void keyPressed(int vKey);
	
protected:

private:
	Camera* m_Camera;

	float temp;
	bool drawBoundingBox;

	VertexList* m_VertexList;

	BaseApp(const BaseApp& t);
	BaseApp& operator=(const BaseApp& t);
};